/**
提示,这个加上就跟没加一样，能跟着主人运动，并且有线相连，连线的稍后再做
1,这个先照者目前的需求做，以后再说别的
2,画出那条连线
	1,起点，终点
*/
package kgame5.kgui.kcomp {

//import fl.motion.*;
//import fl.motion.easing.*;

public class SmartTip{
//	static var LIFE_SEC:int=3;//3秒显示时间，显示完了就自己消失
//	static var DUR:Number=1;
//	//___________________PROPERTY___________________
//	private var mc_tip:MovieClip;//自己的实体
//	
//	private var mc_master:InteractiveObject;//主人是一个可交互的对象即可,因为需要鼠标滑进来启动tip
//	
//	//mc_tip对master的偏移
//	private var 
//		ofs_x:Number,
//		ofs_y:Number;
//		
//	////是否有line
//	private var smt_line:SmartLine;
//	
//	
//	private var timer:Timer;
//	//___________________METHOD______________________
//	//注意mc_tip是放在最外层的，就是根部
//	public function SmartTip(p_mc_master:InteractiveObject,p_mc_tip:MovieClip,mc_line:MovieClip=null,objOfs:Object=null){
//		mc_tip=p_mc_tip;
//		mc_master=p_mc_master;
//		
//		//计算偏移，就是初始位置是什么就是什么
//		if(objOfs==null){//如果没有强制指定ofs,则需要计算
//			var p0:Point=mc_master.localToGlobal(new Point(0,0));
//			var p1:Point=mc_tip.localToGlobal(new Point(0,0));
//			
//			ofs_x=p1.x-p0.x;
//			ofs_y=p1.y-p0.y;
//		}else{//强制指定了ofs
//			ofs_x=objOfs.ofs_x;
//			ofs_y=objOfs.ofs_y;
//		}
//		
//		//---------
//		setupHandlers();
//		//----------
//		mc_tip.visible=false;
//		if(smt_line!=null){
//			smt_line.hide();
//		}
//		isShowed=false;
//		
//		//////////////////////补丁
//		Util.OnPress(mc_tip.btn_ok,OnPressClose);
//		////////////////////////
//		
//		//-----------是否要smartLine
//		if(mc_line!=null){
//			smt_line=new SmartLine(mc_master,mc_tip,mc_line);
//		}
//		
//		timer=new Timer(LIFE_SEC*1000);
//		timer.addEventListener(TimerEvent.TIMER, th);
//	}
//	private function OnPressClose(e:MouseEvent){
//		Clear();
//	}
//	
//	private function th(e:TimerEvent){
//		
//		hide();
//	}
//	
//	
//	//弹出提示
//	public function Start(){
//		show();
//		if(smt_line!=null){
//			smt_line.Start();
//		}
//		
//		timer.start();
//	}
//	//再也不出提示了，这个就是用一次得
//	public function Clear(){
//		//
//		mc_tip.removeEventListener(Event.ENTER_FRAME, efh);
//		
//		mc_master.removeEventListener(MouseEvent.ROLL_OVER, moverh);
//		//mc_master.removeEventListener(MouseEvent.ROLL_OUT, mouth);
//		
//		hide();
//		
//		if(smt_line!=null){
//			smt_line.Clear();
//		}
//	}
//	
//	private var isShowed:Boolean=false;
//	public function show(){
//		if(isShowed==false){
//			isShowed=true;
//			
//			mc_tip.visible=true;
//			
//			if(smt_line!=null){
//				smt_line.show();
//			}
//			
//			/////////////////
//			var cc:Color=new Color();
//			cc.color=0xffffff;
//			mc_tip.transform.colorTransform=cc;
//			mc_tip.alpha=1;
//			TweenLite.To(mc_tip,DUR,{tint:null});
//		}
//	}
//	public function hide(){
//		
//		timer.stop();
//		
//		if(isShowed==true){
//				isShowed=false;
//			//mc_tip.visible=false;
//			
//			if(smt_line!=null){
//				smt_line.hide();
//			}
//			
//			///////////////
//			TweenLite.To(mc_tip,DUR,{autoAlpha:0});
//		}
//	}
//	
//	
//	
//	private function  setupHandlers(){
//		//滑进宿主则弹出提示要
//		mc_master.addEventListener(MouseEvent.ROLL_OVER, moverh);
//		//滑出宿主则提示取消
//		//mc_master.addEventListener(MouseEvent.ROLL_OUT, mouth);
//		
//		//--自己每真都要和宿主统一位置
//		mc_tip.addEventListener(Event.ENTER_FRAME, efh);
//	}
//	
//	private function moverh(e:MouseEvent){
//		Start();
//	}
//	
//	private function mouth(e:MouseEvent){
//		Clear();
//	}
//	
//	private function efh(e:Event){
//		var p0:Point=mc_master.localToGlobal(new Point(0,0));
//		mc_tip.x=p0.x+ofs_x;
//		mc_tip.y=p0.y+ofs_y;
//	}
	
}//end of class
}